import {httpPost,httpGet,httpPut,httpDelete} from "services/http"
type int = number;
		type List<T> = Array<T>
		type Collection<T> = Array<T>
		
type JsonNode = any
type long = number
interface KeyValueDTO<T,T1>{key:T,value:T1}
export interface AdvertisementVO {
  /** 广告ID */
  advertisementId?: number
  /** 封面图片 */
  coverUrl?: string
  /** 链接地址 */
  linkUrl?: string
  /** 广告标题 */
  title?: string
}

export interface AuthTokenVO {
  /** 用于刷新token的令牌 */
  refreshToken?: string
  /** token */
  token?: string
}

export interface HotCityVO {
  /** 城市编码 */
  code?: string
  /** 城市名称 */
  name?: string
}

export interface Dict {
  /** key */
  key?: number
  /** value */
  value?: string
}

export interface ConditionVO {
  /** false:不符合，true：符合 */
  condition?: boolean
  /** 邀请人数 */
  num?: number
  /** 相亲时长(小时) */
  times?: number
}

export interface VerifyCode {
  /** 业务类型由接入方自定义,例如:1.注册、2 .登录、3.找回密码、4注册/登录、5其他等、6找回支付密码 */
  serviceCode?: number
  /** 验证码，校验时传入 */
  verifyCode?: string
  /** 发送目标手机号 */
  verifyKey?: string
  /** 发送类型 0-手机号/1-邮箱 */
  verifyType?: string
}

export interface InviteDTO {
  /** 被邀请人手机号 */
  inviteePhone?: string
  /** 邀请人id */
  inviterId?: number
  /** 业务类型由接入方自定义,例如:1.注册、2 .登录、3.找回密码、4注册/登录、5修改提现密码、6其他等 */
  serviceCode?: number
  /** 请求类型为修改密码，需天填短信验证码 */
  veritycode?: string
}

export interface MatchmakerApplyLogDTO {
  /** 申请渠道 1主持人申请 */
  applyChannel?: number
  /** 申请人 */
  userId?: number
}

export interface MatchmakerTopVO {
  /** 主持人的封面URL */
  coverUrl?: string
  /** 定制相亲详情封面URL */
  detailsCoverUrl?: string
  /** 服务折扣价格(元) */
  discountServiceFree?: number
  /** 婚恋经验/年 */
  exp?: number
  /** 性别，1男2女 */
  gender?: number
  /** 身高 */
  heigth?: number
  /** 主持人名称 */
  name?: string
  /** 在线状态（true在线） */
  online?: boolean
  /** 好评率 */
  praiseRate?: number
  /** 服务价格(元) */
  serviceFree?: number
  /** 主攻领域 */
  specialty?: string
  /** 成功配对数 */
  succeed?: number
  /** 用户年龄 */
  userAge?: number
  /** 用户城市 */
  userCity?: string
  /** 主持人用户ID */
  userId?: number
}

export interface PageList<T> {
  /** 数据总条数，前端接口可忽略改字段 */
  count?: number
  /** 数据集合 */
  entities?: T[]
  /** 当前页码 */
  pageNo?: number
  /** 每页条数 */
  pageSize?: number
}

export interface MemberBasicInfoVO {
  /** 直播活动ID,用户在直播间才有 */
  activityId?: number
  /** 生日（出生年月） */
  birthday?: string
  /** 机构图片 */
  companyLogo?: string
  /** 机构名称 */
  companyName?: string
  /** 性别0默认值，1男，2女 */
  gender?: number
  /** 身高 */
  heigth?: number
  /** 用户ID */
  id?: number
  /** 直播活动ID,用户在直播间才有 */
  imGroupId?: number
  /** 是否是官方店铺，true是，false不是 */
  isOfficial?: boolean
  /** 是否在主持人榜,1是，0否 */
  isOnTop?: number
  /** 主持人生日（出生年月） */
  matchmakerBirthday?: string
  /** 主持人性别0默认值，1男，2女 */
  matchmakerGender?: number
  /** 主持人昵称 */
  matchmakerNickName?: string
  /** 主持人年龄 */
  matchmakerUserAge?: number
  /** 主持人城市 */
  matchmakerUserCity?: string
  /** 主持人身高 */
  matchmakerUserHeight?: number
  /** 主持人用户ID */
  matchmakerUserId?: number
  /** 主持人头像 */
  matchmakerUserImg?: string
  /** 主持人手机号 */
  matchmakerUserPhone?: string
  /** 机构ID */
  merchantId?: number
  /** 机构类型 */
  merchantType?: number
  /** 月收入范围区间 */
  monthlyProfile?: number
  /** 用户昵称 */
  nickName?: string
  /** 在线状态，0 离线 ，1 在线 ，2 在直播间 */
  onlineStatus?: number
  /** 直播活动ID,用户在直播间才有 */
  roomCode?: string
  /** 直播间ID,用户在直播间才有 */
  roomId?: number
  /** 直播活动ID,用户在直播间才有 */
  roomName?: string
  /** 用户年龄 */
  userAge?: number
  /** 用户城市 */
  userCity?: string
  /** 用户ID */
  userId?: number
  /** 用户头像 */
  userImg?: string
  /** 用户身份 0 普通用户，1 主持人 */
  userRole?: number
  /** 用户宣言 */
  userSignature?: string
}

export interface MemberHomePageVO {
  /** 是否红娘榜红娘 */
  isOnTop?: number
  /** 用户标签 */
  labels?: any
  /** 认证信息 */
  memberAttestationStatusVO?: MemberAttestationStatusVO
  /** 用户信息 */
  memberBasicInfo?: MemberBasicInfo
  /** 在线状态，0 离线 ，1 在线 */
  onlineStatus?: number
  /** 用户照片 */
  userPictureVO?: UserPictureVO
}

export interface MemberAttestationStatusVO {
  /** 车辆认证,为空标识未提交认证 */
  car?: MemberAttestation
  /** 学历认证,为空标识未提交认证 */
  education?: MemberAttestation
  /** 房产认证,为空标识未提交认证 */
  house?: MemberAttestation
  /** 实名认证,为空标识未提交认证 */
  realName?: MemberAttestation
}

export interface MemberAttestation {
  /** 认证状态(0.未提交1.已提交,待审核2.已通过3.不合格) */
  attestationStatus?: number
  /** 认证类别(1.实名2.房产3.车辆4.学历) */
  attestationType?: number
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 签核时间 */
  singeDatetime?: string
  /** 签核备注信息 */
  singeRemark?: string
  /** 签核人姓名 */
  singer?: string
  /** 用户ID */
  userId?: number
}

export interface MemberBasicInfo {
  /** 是否接受婚前同居 数据字典:member_before_marriage_cohabitation */
  beforeMarriageCohabitation?: number
  /** 生日（出生年月） */
  birthday?: string
  /** 血型 数据字典:member_blood_type */
  bloodType?: number
  /** 城市编码 */
  cityCode?: string
  /** 用户常用手机号 */
  commonPhone?: string
  /** 星座 */
  constellation?: string
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 删除标识 */
  delFlag?: number
  /** 是否接受异地恋 数据字典:member_long_distance_love */
  differentPlace?: number
  /** 教育背景 数据字典:member_education */
  educationBackground?: number
  /** 用户人脸信息 */
  faceurl?: string
  /** 性别 0:默认值 1:男 2:女 */
  gender?: number
  /** 是否有车 0:否 1:是 */
  hasCar?: number
  /** 是否有子女 0:否 1:是 */
  hasChildren?: number
  /** 是否有房 0:否 1:是 */
  hasHouse?: number
  /** 身高 */
  heigth?: number
  /** 户籍 */
  houseRegister?: string
  /** 用户是否上传过人脸，0 未上传 ，1已上传 */
  isUploadFace?: number
  /** 分布式唯一ID */
  kid?: number
  /** 用户坐标  x,y */
  lanlat?: string
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 婚姻状况 数据字典:member_marital_status */
  maritalStatus?: number
  /** 机构ID */
  merchantId?: number
  /** 月收入 数据字典:member_monthly_income */
  monthlyProfile?: number
  /** 用户昵称 */
  nickName?: string
  /** 职业 数据字典:member_career */
  occupation?: number
  /** 是否接受与父母同住 数据字典:member_parents_cohabitation */
  parentsCohabitation?: number
  /** 用户真实姓名 */
  realName?: string
  /** 注册渠道 */
  registerChannel?: string
  /** 注册时间 */
  registerDate?: string
  /** 注册机型 */
  registerModel?: string
  /** 极光ID */
  registrationId?: string
  /** 是否接受姐弟恋 数据字典:member_cradle_snatcher */
  sisterBrother?: number
  /** 特殊要求 */
  specialRequirement?: string
  /** 用户年龄 */
  userAge?: number
  /** 用户主页背景图 */
  userBgImg?: string
  /** 用户城市 */
  userCity?: string
  /** 国籍 */
  userCountry?: number
  /** 用户邮箱 */
  userEmail?: string
  /** 用户ID */
  userId?: number
  /** 用户头像 */
  userImg?: string
  /** 用户手机号 */
  userPhone?: string
  /** 用户二维码 */
  userQr?: string
  /** 用户身份 数据字典:member_user_role */
  userRole?: number
  /** 用户宣言 */
  userSignature?: string
  /** 用户状态 数据字典:member_user_status */
  userStatus?: number
  /** 体重 */
  weight?: number
}

export interface UserPictureVO {
  /** 图片所属的资源ID */
  infoId?: number
  /** 用户最近的几张图片 */
  pictureList?: string[]
  /** 用户ID */
  userId?: number
}

export interface MemberClassCondition {
  /** 条件说明 */
  conditionDesc?: string
  conditionName?: string
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  delFlag?: number
  /** 用户性别 */
  gender?: number
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 下限条件 */
  maxBound?: number
  /** 上限条件 */
  minBound?: number
  /** 排序号 */
  orderNum?: number
}

export interface ConditionPageVO {
  description?: string
  /** 是否已经阅读条件显示 */
  isRead?: number
  /** 条件分页用户 */
  memberBasicInfoIPage?: IPage<MemberBasicInfoVO>
}

export interface IPage<T> {
  current?: number
  pages?: number
  records?: T[]
  searchCount?: boolean
  size?: number
  total?: number
}

export interface MemberHotPushVO {
  /** 生日（出生年月） */
  birthday?: string
  /** 性别0默认值，1男，2女 */
  gender?: number
  /** 身高 */
  heigth?: number
  /** 月收入 数据字典:member_monthly_income */
  monthlyProfile?: number
  /** 月收入 */
  monthlyProfileValue?: string
  /** 用户昵称 */
  nickName?: string
  /** 用户年龄 */
  userAge?: number
  /** 用户城市 */
  userCity?: string
  /** 用户ID */
  userId?: number
  /** 用户头像 */
  userImg?: string
}

export interface MerchantDynamicVO {
  /** 公司名称 */
  companyName?: string
  /** 内容 */
  content?: string
  /** 封面 */
  coverUrl?: string
  /** 时间 */
  createDate?: string
  /** ID */
  kid?: number
  /** 标签 1:品牌屋 2:形象屋 */
  label?: number
  /** 商户ID */
  merchantId?: number
  /** 打开链接 */
  openLink?: string
  /** 分享标题 */
  openLinkTitle?: string
  /** 分享内容 */
  shareDescription?: string
  /** 分享链接 */
  shareLink?: string
  /** 标题 */
  title?: string
  /** 浏览量 */
  views?: number
}

export interface MerchantEnterApplyInfoDTO {
  /** 申请类型 1:拾恋屋 2:品牌屋 */
  applyType?: number
  /** 联系邮箱 */
  cantactMail?: string
  /** 联系电话 */
  cantactNumber?: string
  /** 联系人 */
  cantactUserName?: string
  /** 商户简介 */
  companyIntro?: string
  /** 单位名称 */
  companyName?: string
  /** 企业性质 */
  companyProperty?: string
  /** 企业用户数量 */
  companyUserNum?: number
}

export interface MerchantEnterQueryVO {
  /** 品牌屋对象 */
  brandMerchant?: MerchantEnterVO
  /** 拾恋屋对象 */
  lovelornMerchant?: MerchantEnterVO
}

export interface MerchantEnterVO {
  /** 申请链接地址 */
  applyUrl?: string
  /** 是否展示 0不展示 1展示 */
  status?: number
}

export interface MerchantInfoDetailVO {
  /** 背景图 */
  backgroundImage?: string
  /** 店铺相亲数量 */
  blindNum?: number
  /** 市级代码 */
  cityCode?: string
  /** 公司Logo */
  companyLogo?: string
  /** 公司名称 */
  companyName?: string
  /** 创建日期 */
  createDate?: string
  /** 区级代码 */
  districtCode?: string
  /** 动态数 */
  dynamicNum?: number
  /** 企业风采 */
  enterpriseCulture?: string
  /** 热度 */
  heat?: number
  /** 店铺介绍 */
  intro?: string
  /** 是否是店铺会员, 0不是会员 ， 1是会员，2申请中 */
  isMember?: number
  /** 是否上架 默认1:已上架 0:下架 */
  isOn?: number
  /** 是否是店铺视频会员，0不是会员 ， 1是会员 */
  isVideoMember?: number
  /** 标签 1:品牌屋 2:形象屋 */
  label?: number
  /** 店铺视频会员数量 */
  memberNum?: number
  merchantAds?: MerchantAdVO[]
  merchantBanners?: MerchantBannerVO[]
  /** 商户账户ID */
  merchantId?: number
  /** 商户是否在线,0不在线，1在线 */
  merchantOnline?: number
  /** 商户类型 1:喜欢你拾恋屋 2:荟萃拾恋屋 3:合作机构拾恋屋 4:个体嘉宾 5:企业屋 */
  merchantType?: number
  /** 商户简介地址 */
  merchantUrl?: string
  /** 商户用户性别 */
  merchantUserGender?: number
  /** 商户用户ID（IM userId） */
  merchantUserId?: number
  /** 商户用户昵称 */
  merchantUserName?: string
  /** 省份代码 */
  provinceCode?: string
  /** 是否置顶 */
  top?: boolean
  /** 店铺用户数量 */
  userNum?: number
  /** 视频数量 */
  videoNum?: number
}

export interface MerchantAdVO {
  /** 封面图片 */
  coverUrl?: string
  /** 链接地址 */
  linkUrl?: string
  /** 机构ID */
  merchantId?: number
  /** 广告标题 */
  title?: string
}

export interface MerchantBannerVO {
  /** 广告ID */
  bannerId?: number
  /** 封面图片 */
  coverUrl?: string
  /** 创建时间 */
  createDate?: string
  /** 广告结束时间 */
  endDate?: string
  /** 链接地址 */
  linkUrl?: string
  /** 广告开始时间 */
  startDate?: string
  /** 广告标题 */
  title?: string
}

export interface MerchantInfoVO {
  /** 背景图 */
  backgroundImage?: string
  /** 店铺相亲数量 */
  blindNum?: number
  /** 市级代码 */
  cityCode?: string
  /** 公司Logo */
  companyLogo?: string
  /** 公司名称 */
  companyName?: string
  /** 创建日期 */
  createDate?: string
  /** 区级代码 */
  districtCode?: string
  /** 动态数 */
  dynamicNum?: number
  /** 企业风采 */
  enterpriseCulture?: string
  /** 热度 */
  heat?: number
  /** 店铺介绍 */
  intro?: string
  /** 是否上架 默认1:已上架 0:下架 */
  isOn?: number
  /** 标签 1:品牌屋 2:形象屋 */
  label?: number
  /** 店铺视频会员数量 */
  memberNum?: number
  /** 商户账户ID */
  merchantId?: number
  /** 商户类型 1:喜欢你拾恋屋 2:荟萃拾恋屋 3:合作机构拾恋屋 4:个体嘉宾 5:企业屋 */
  merchantType?: number
  /** 省份代码 */
  provinceCode?: string
  /** 是否置顶 */
  top?: boolean
  /** 店铺用户数量 */
  userNum?: number
  /** 视频数量 */
  videoNum?: number
}

export interface MerchantMemberBasicInfoVO {
  /** 直播活动ID,用户在直播间才有 */
  activityId?: number
  /** 生日（出生年月） */
  birthday?: string
  /** 机构图片 */
  companyLogo?: string
  /** 机构名称 */
  companyName?: string
  /** 性别0默认值，1男，2女 */
  gender?: number
  /** 身高 */
  heigth?: number
  /** 用户ID */
  id?: number
  /** 直播活动ID,用户在直播间才有 */
  imGroupId?: number
  /** 是否是会员 */
  isMember?: number
  /** 是否是官方店铺，true是，false不是 */
  isOfficial?: boolean
  /** 是否在主持人榜,1是，0否 */
  isOnTop?: number
  /** 主持人生日（出生年月） */
  matchmakerBirthday?: string
  /** 主持人性别0默认值，1男，2女 */
  matchmakerGender?: number
  /** 主持人昵称 */
  matchmakerNickName?: string
  /** 主持人年龄 */
  matchmakerUserAge?: number
  /** 主持人城市 */
  matchmakerUserCity?: string
  /** 主持人身高 */
  matchmakerUserHeight?: number
  /** 主持人用户ID */
  matchmakerUserId?: number
  /** 主持人头像 */
  matchmakerUserImg?: string
  /** 主持人手机号 */
  matchmakerUserPhone?: string
  /** 机构ID */
  merchantId?: number
  /** 机构类型 */
  merchantType?: number
  /** 月收入范围区间 */
  monthlyProfile?: number
  /** 用户昵称 */
  nickName?: string
  /** 在线状态，0 离线 ，1 在线 ，2 在直播间 */
  onlineStatus?: number
  /** 直播活动ID,用户在直播间才有 */
  roomCode?: string
  /** 直播间ID,用户在直播间才有 */
  roomId?: number
  /** 直播活动ID,用户在直播间才有 */
  roomName?: string
  /** 用户年龄 */
  userAge?: number
  /** 用户城市 */
  userCity?: string
  /** 用户ID */
  userId?: number
  /** 用户头像 */
  userImg?: string
  /** 用户身份 0 普通用户，1 主持人 */
  userRole?: number
  /** 用户宣言 */
  userSignature?: string
}

export interface MerchantInfo {
  /** 背景图 */
  backgroundImage?: string
  /** 市级代码 */
  cityCode?: string
  /** 点击量(真数据) */
  clicks?: number
  /** 公司Logo */
  companyLogo?: string
  /** 公司名称 */
  companyName?: string
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 店铺详情 */
  details?: string
  /** 区级代码 */
  districtCode?: string
  /** 企业风采 */
  enterpriseCulture?: string
  /** 曝光量(假数据) */
  exposures?: number
  /** 店铺介绍 */
  intro?: string
  /** 是否上架 默认1:已上架 0:下架 */
  isOn?: number
  /** 分布式唯一ID */
  kid?: number
  /** 标签 1:品牌屋 2:形象屋 */
  label?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 商户账户ID */
  merchantId?: number
  /** 商户类型 1:喜欢你拾恋屋 2:荟萃拾恋屋 3:合作机构拾恋屋 4:个体嘉宾 5:企业屋 */
  merchantType?: number
  /** 省份代码 */
  provinceCode?: string
  /** 排序ID */
  sortId?: string
  /** 是否置顶 */
  top?: boolean
}

export interface OfficialActivityBO {
  /** 活动内容 */
  content?: Content[]
  /** 封面图 */
  coverUrl?: string
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 创建人姓名 */
  createUserName?: string
  /** 删除标识 */
  delFlag?: boolean
  /** 活动结束时间 */
  endDate?: string
  /** 后台生成的url */
  generateUrl?: string
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 分享地址 */
  link?: string
  /** 微信分享描述 */
  shareDesc?: string
  /** 微信分享图片 */
  shareImg?: string
  /** 活动开始时间 */
  startDate?: string
  /** 活动标题 */
  title?: string
  /** 是否已下架 */
  unShelve?: boolean
}

export interface Content {
  /** 内容数据 type=1：文本 type=2：图片的url type=3：音频的url type=4：视频的url */
  data?: string
  /** 额外的元数据 */
  metadata?: any
  /** 类型 1:文本 2:图片 3:音频 4:视频 */
  type?: number
}

export interface LoginVO {
  /** token信息 */
  authInfo?: AuthTokenVO
  /** 注册/登录标识, 0注册，1登录 */
  isLogin?: number
  /** 用户基本信息 */
  user?: MemberBasicInfo
}

export interface NoPwdLoginDTO {
  /** 获取手机号令牌 */
  accessToken?: string
  /** 注册活动码，扩展字段，暂未使用 */
  acitivtyCode?: string
  /** 注册渠道，IOS(SLAPP-IOS,苹果App Store),
    YYB(SLAPP-YYB,腾讯应用宝),
    STORE_360(SLAPP-360,360手机助手),
    WDJ(SLAPP-WDJ,豌豆荚),
    BD(SLAPP-BD,百度手机助手),
    AZ(SLAPP-AZ,安智),
    SG(SLAPP-SG,搜狗手机助手),
    KA(SLAPP-KA,酷安网),
    XM(SLAPP-XM,小米应用商店),
    OPPO(SLAPP-OPPO,OPPO应用商店),
    HW(SLAPP-HW,华为应用商店),
    MZ(SLAPP-MZ,魅族应用商店),
    VIVO(SLAPP-VIVO,vivo应用商店),
    SX(SLAPP-SX,三星),
    CZ(SLAPP-CZ,锤子应用商店)  */
  userChannel?: string
}

export interface VerifyCodeLoginDTO {
  /** 注册活动码 */
  acitivtyCode?: string
  /** 手机号 */
  phone?: string
  /** 注册渠道，IOS(SLAPP-IOS,苹果App Store),
    YYB(SLAPP-YYB,腾讯应用宝),
    STORE_360(SLAPP-360,360手机助手),
    WDJ(SLAPP-WDJ,豌豆荚),
    BD(SLAPP-BD,百度手机助手),
    AZ(SLAPP-AZ,安智),
    SG(SLAPP-SG,搜狗手机助手),
    KA(SLAPP-KA,酷安网),
    XM(SLAPP-XM,小米应用商店),
    OPPO(SLAPP-OPPO,OPPO应用商店),
    HW(SLAPP-HW,华为应用商店),
    MZ(SLAPP-MZ,魅族应用商店),
    VIVO(SLAPP-VIVO,vivo应用商店),
    SX(SLAPP-SX,三星),
    CZ(SLAPP-CZ,锤子应用商店)  */
  userChannel?: string
  /** 验证码 */
  verifyCode?: string
  /** 验证码业务类型(2.登录,4注册/登录) */
  verifyServiceCode?: number
}

export interface UserAppointRegisterInfoDTO {
  /** 商户账户ID */
  merchantId?: number
  /** 用户手机号 */
  phone?: string
}

export interface ThirdLoginVO {
  binding?: boolean
  /** 登录校验标识 */
  checkFlag?: boolean
  /** 用户登录信息 */
  loginVO?: LoginVO
  /** 第三方用户openId */
  openId?: string
  /** 第三方用户id */
  thirdId?: string
}

export interface CheckLoginMiniProgramDTO {
  /** 微信小程序授权code */
  code?: string
  /** 完整用户信息的加密数据 */
  encryptedData?: string
  /** 加密算法的初始向量(如获取更多用户信息传) */
  iv?: string
}

export interface MiniProgramRegisterDTO {
  /** 调用wx.login获得的code */
  code?: string
  /** 调用getPhoneNumber获得的用户手机号加密文本 */
  phoneNumber?: CipherData
  /** 调用wx.getUserInfo获得的用户信息加密文本 */
  userInfo?: CipherData
}

export interface CipherData {
  encryptedData?: string
  iv?: string
}

export interface BindingPhoneDTO {
  /** 绑定类型0-weixin  1-weibo 2-qq 3-weixinWeb 4-小程序 */
  loginType?: number
  /** 第三方账户id */
  thirdId?: string
  /** 手机号 */
  userPhone?: string
  /** 验证码 */
  veriCode?: string
}

export interface WxJsapiSignature {
  appid?: string
  noncestr?: string
  signature?: string
  timestamp?: number
  url?: string
}

export interface CallEvaluateInfoDTO {
  /** 通话记录 */
  callId?: number
  /** 是否是匿名,0非匿名，1匿名 */
  isAnonymous?: number
  /** 评分星级 */
  starNum?: number
}

export interface DictDataInfo {
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 字典分类 */
  dataClass?: string
  /** 字典序号key */
  dataKey?: number
  /** 字典分类名称 */
  dataName?: string
  /** 字典代表的值 */
  dataValue?: string
  /** 是否删除 */
  delFlag?: number
  /** 是否是系统内置 0:不是 1:是 */
  isSys?: number
  /** 是否弃用 0:启用 1:不启用 */
  isUse?: number
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 排序号 */
  orderNum?: number
}

export interface BatchRequest<T> {
  /** 数据 */
  data?: T
  /** KID集合 */
  kidList?: number[]
  /** 请求类型 */
  type?: string
}

export interface DictDataInfoVo {
  /** 字典分类 */
  dataClass?: string
  /** 字典序号key */
  dataKey?: number
  /** 字典分类名称 */
  dataName?: string
  /** 字典代表的值 */
  dataValue?: string
}

export interface LabelInfo {
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 是否启用/是否删除 */
  delFlag?: boolean
  /** 分布式唯一ID */
  kid?: number
  /** 标签名称 */
  labelName?: string
  /** 标签类别 */
  labelType?: number
  /** 标签类别名称 */
  labelTypeName?: string
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 排序号 */
  orderNum?: number
}

export interface MemberApplyMerchantLogDTO {
  /** 红娘ID */
  matchmakerId?: number
  /** 商户ID */
  merchantId?: number
}

export interface MerchantAccount {
  /** 银行卡账号 */
  bankAccount?: string
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 删除标识 0:有效 1:删除 */
  delFlag?: boolean
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 负责人姓名 */
  leaderName?: string
  /** 负责人手机号 */
  leaderPhone?: string
  /** 密码 */
  password?: string
  /** 状态 1:待审批 2:成功 3:失败 */
  status?: number
  /** APP内的用户ID */
  userId?: number
  /** 用户名 */
  username?: string
}

export interface UserFinishVO {
  finish?: boolean
  uploadFace?: boolean
}

export interface MerchantFinishVO {
  finish?: boolean
  /** 是否完成，true自营门店，false非自营门店 */
  merchant?: boolean
  uploadFace?: boolean
}

export interface DataProgressVO {
  /** 认证是否全部完成，false未/true已 */
  authenticateFlag?: boolean
  /** 我的标签是否填写，false未填写/true已填写 */
  labelFlag?: boolean
  /** 是否有必填为空，false未填写/true已填写 */
  required?: boolean
  /** 我的资料进度 */
  userBaseProgress?: UserBaseProgressVO
}

export interface UserBaseProgressVO {
  /** 是否全部完成 */
  all?: boolean
  /** 已完成进度 */
  completed?: number
  /** 总进度 */
  total?: number
}

export interface PertainStoreVO {
  /** logo */
  companyLogo?: string
  /** 名称 */
  companyName?: string
  /** 动态数量 */
  dynamicNum?: number
  /** true：所属门店；false：申请门店 */
  flag?: boolean
  /** 热度 */
  heat?: number
  /** 主持人 */
  host?: string
  /** 标签 1:品牌屋 2:形象屋 3：拾恋屋 */
  label?: number
  /** 嘉宾数量 */
  memberNum?: number
  /** 机构ID */
  merchantId?: number
  /** 商户类型 1:喜欢你拾恋屋 2:荟萃拾恋屋 3:合作机构拾恋屋 4:个体嘉宾 5:企业屋 */
  merchantType?: number
  /** 视频数量 */
  videoNum?: number
  /** VIP数量 */
  videoVIPNum?: number
}

export interface MemberBasicInfoBO {
  /** 是否接受婚前同居 数据字典:member_before_marriage_cohabitation */
  beforeMarriageCohabitation?: number
  /** 是否接受婚前同居 */
  beforeMarriageCohabitationValue?: string
  /** 生日（出生年月） */
  birthday?: string
  /** 血型 数据字典:member_blood_type */
  bloodType?: number
  /** 血型 */
  bloodTypeValue?: string
  /** 城市编码 */
  cityCode?: string
  /** 用户常用手机号 */
  commonPhone?: string
  /** 星座 */
  constellation?: string
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 删除标识 */
  delFlag?: number
  /** 是否接受异地恋 数据字典:member_long_distance_love */
  differentPlace?: number
  /** 是否接受异地恋 */
  differentPlaceValue?: string
  /** 教育背景 数据字典:member_education */
  educationBackground?: number
  /** 教育背景 */
  educationBackgroundValue?: string
  /** 用户人脸信息 */
  faceurl?: string
  /** 性别 0:默认值 1:男 2:女 */
  gender?: number
  /** 是否有车 0:否 1:是 */
  hasCar?: number
  /** 是否有子女 0:否 1:是 */
  hasChildren?: number
  /** 是否有房 0:否 1:是 */
  hasHouse?: number
  /** 身高 */
  heigth?: number
  /** 户籍 */
  houseRegister?: string
  /** 用户是否上传过人脸，0 未上传 ，1已上传 */
  isUploadFace?: number
  /** 分布式唯一ID */
  kid?: number
  /** 用户坐标  x,y */
  lanlat?: string
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 婚姻状况 数据字典:member_marital_status */
  maritalStatus?: number
  /** 婚姻状况 */
  maritalStatusValue?: string
  /** 机构ID */
  merchantId?: number
  /** 月收入 数据字典:member_monthly_income */
  monthlyProfile?: number
  /** 月收入 */
  monthlyProfileValue?: string
  /** 用户昵称 */
  nickName?: string
  /** 职业 数据字典:member_career */
  occupation?: number
  /** 职业 */
  occupationValue?: string
  /** 是否接受与父母同住 数据字典:member_parents_cohabitation */
  parentsCohabitation?: number
  /** 是否接受与父母同住 */
  parentsCohabitationValue?: string
  /** 用户真实姓名 */
  realName?: string
  /** 注册渠道 */
  registerChannel?: string
  /** 注册时间 */
  registerDate?: string
  /** 注册机型 */
  registerModel?: string
  /** 极光ID */
  registrationId?: string
  /** 是否接受姐弟恋 数据字典:member_cradle_snatcher */
  sisterBrother?: number
  /** 是否接受姐弟恋 */
  sisterBrotherValue?: string
  /** 特殊要求 */
  specialRequirement?: string
  /** 用户年龄 */
  userAge?: number
  /** 用户主页背景图 */
  userBgImg?: string
  /** 用户城市 */
  userCity?: string
  /** 国籍 */
  userCountry?: number
  /** 用户邮箱 */
  userEmail?: string
  /** 用户ID */
  userId?: number
  /** 用户头像 */
  userImg?: string
  /** 用户手机号 */
  userPhone?: string
  /** 用户二维码 */
  userQr?: string
  /** 用户身份 数据字典:member_user_role */
  userRole?: number
  /** 用户身份 */
  userRoleValue?: string
  /** 用户宣言 */
  userSignature?: string
  /** 用户状态 数据字典:member_user_status */
  userStatus?: number
  /** 用户状态 */
  userStatusValue?: string
  /** 体重 */
  weight?: number
}

export interface LiveRoomMemberVO {
  /** 生日（出生年月） */
  birthday?: string
  bloodType?: number
  /** 用户常用手机号 */
  commonPhone?: string
  /** 星座 */
  constellation?: string
  /** 教育背景 数据字典:member_education */
  educationBackground?: number
  /** 性别 0:默认值 1:男 2:女 */
  gender?: number
  /** 是否有车 0:否 1:是 */
  hasCar?: number
  /** 是否有子女 0:否 1:是 */
  hasChildren?: number
  /** 是否有房 0:否 1:是 */
  hasHouse?: number
  /** 身高 */
  heigth?: number
  /** 户籍 */
  houseRegister?: string
  /** 婚姻状况 数据字典:member_marital_status */
  maritalStatus?: number
  /** 机构ID */
  merchantId?: number
  /** 月收入 数据字典:member_monthly_income */
  monthlyProfile?: number
  /** 用户昵称 */
  nickName?: string
  /** 职业 数据字典:member_career */
  occupation?: number
  /** 用户真实姓名 */
  realName?: string
  /** 用户年龄 */
  userAge?: number
  /** 用户城市 */
  userCity?: string
  /** 国籍 */
  userCountry?: number
  /** 用户ID */
  userId?: number
  /** 用户头像 */
  userImg?: string
  /** 用户手机号 */
  userPhone?: string
  /** 用户身份 数据字典:member_user_role */
  userRole?: number
  /** 用户宣言 */
  userSignature?: string
  /** 用户状态 数据字典:member_user_status */
  userStatus?: number
  /** 体重 */
  weight?: number
}

export interface NotLoginViewMemberVO {
  /** 用户年龄 */
  birthday?: string
  /** 性别0默认值，1男，2女 */
  gender?: number
  /** 身高 */
  heigth?: number
  /** 月收入范围区间   1.2000以下  参考dict_data_info   monthly_profile_type */
  monthlyProfile?: number
  /** 用户昵称 */
  nickName?: string
  /** 用户年龄 */
  userAge?: number
  /** 用户主页背景图 */
  userBgImg?: string
  /** 用户城市 */
  userCity?: string
  /** 用户ID */
  userId?: number
  /** 用户头像 */
  userImg?: string
  /** 相册 */
  userPictureVO?: UserPictureVO
  /** 用户身份 0 普通用户，1 主持人 */
  userRole?: number
  /** 用户宣言 */
  userSignature?: string
}

export interface MemberConditionReadLogDTO {
  /** 条件ID */
  conditionId?: number
  /** 性别ID */
  gender?: number
}

export interface MemberDatingMatchsBO {
  /** 是否接受有子女 数据字典:sweetheart_accept_children */
  acceptChildren?: number
  /** 是否接受有子女 */
  acceptChildrenValue?: string
  /** 是否接受婚前同居 数据字典:sweetheart_before_marriage_cohabitation */
  beforeMarriageCohabitation?: number
  /** 是否接受婚前同居 */
  beforeMarriageCohabitationValue?: string
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 是否接受异地恋 数据字典:sweetheart_long_distance_love */
  differentPlace?: number
  /** 是否接受异地恋 */
  differentPlaceValue?: string
  /** 学历 数据字典:sweetheart_education */
  educationBackground?: number
  /** 学历 */
  educationBackgroundValue?: string
  /** 是否要有车 数据字典:sweetheart_has_car */
  hasCar?: number
  /** 是否要有车 */
  hasCarValue?: string
  /** 是否要有房 数据字典:sweetheart_has_house */
  hasHouse?: number
  /** 是否要有房 */
  hasHouseValue?: string
  /** 户籍地址 */
  houseRegister?: string
  /** 是否启用筛选 */
  isUse?: number
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 接受对方婚姻状态 数据字典:sweetheart_marital_status */
  maritalStatus?: number
  /** 接受对方婚姻状态 */
  maritalStatusValue?: string
  /** 接受最大年龄 */
  maxAge?: number
  /** 接受最高身高 */
  maxHeight?: number
  /** 接受最大体重 */
  maxWeigth?: number
  /** 接受最小年龄 */
  minAge?: number
  /** 接受最低身高 */
  minHeight?: number
  /** 最低收入 数据字典:sweetheart_min_income */
  minIncome?: number
  /** 最低收入 */
  minIncomeValue?: string
  /** 接受最小体重 */
  minWeight?: number
  /** 是否接受与父母同住 数据字典:sweetheart_parents_cohabitation */
  parentsCohabitation?: number
  /** 是否接受与父母同住 */
  parentsCohabitationValue?: string
  /** 是否接受姐弟恋 数据字典:sweetheart_cradle_snatcher */
  sisterBrother?: number
  /** 是否接受姐弟恋 */
  sisterBrotherValue?: string
  /** 特殊要求 */
  specialRequirement?: string
  /** 用户ID */
  userId?: number
  /** 工作地 */
  workCity?: string
}

export interface MemberDatingMatchs {
  /** 是否接受有子女 数据字典:sweetheart_accept_children */
  acceptChildren?: number
  /** 是否接受婚前同居 数据字典:sweetheart_before_marriage_cohabitation */
  beforeMarriageCohabitation?: number
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 是否接受异地恋 数据字典:sweetheart_long_distance_love */
  differentPlace?: number
  /** 学历 数据字典:sweetheart_education */
  educationBackground?: number
  /** 是否要有车 数据字典:sweetheart_has_car */
  hasCar?: number
  /** 是否要有房 数据字典:sweetheart_has_house */
  hasHouse?: number
  /** 户籍地址 */
  houseRegister?: string
  /** 是否启用筛选 */
  isUse?: number
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 接受对方婚姻状态 数据字典:sweetheart_marital_status */
  maritalStatus?: number
  /** 接受最大年龄 */
  maxAge?: number
  /** 接受最高身高 */
  maxHeight?: number
  /** 接受最大体重 */
  maxWeigth?: number
  /** 接受最小年龄 */
  minAge?: number
  /** 接受最低身高 */
  minHeight?: number
  /** 最低收入 数据字典:sweetheart_min_income */
  minIncome?: number
  /** 接受最小体重 */
  minWeight?: number
  /** 是否接受与父母同住 数据字典:sweetheart_parents_cohabitation */
  parentsCohabitation?: number
  /** 是否接受姐弟恋 数据字典:sweetheart_cradle_snatcher */
  sisterBrother?: number
  /** 特殊要求 */
  specialRequirement?: string
  /** 用户ID */
  userId?: number
  /** 工作地 */
  workCity?: string
}

export interface MemberFaceInfoDTO {
  /** 用户人脸图 base64不建议使用 */
  userFace?: string
  /** 用户人脸Url地址 */
  userFaceUrl?: string
}

export interface UserFaceDTO {
  /** 用户人脸图地址 */
  faceUrl?: string
  /** 查找类型， 0根据与用户ID查找，userId不能为空，1根据人脸图查找，faceUrl不能为空 */
  type?: number
  /** 用户ID */
  userId?: number
}

export interface MemberLabelVO {
  /** 标签库所有标签 */
  labelVoList?: LabelVo[]
  /** 当前用户的标签 */
  memberLabelInfoList?: MemberLabelInfoVO[]
}

export interface LabelVo {
  /** 标签List */
  labelInfoList?: MemberLabelInfoVO[]
  /** 标签类型 */
  labelType?: number
  /** 标签类型名称 */
  labelTypeName?: string
  /** 该标签是否单选 */
  radio?: boolean
}

export interface MemberLabelInfoVO {
  /** 标签ID */
  labelId?: number
  /** 标签名称 */
  labelName?: string
  /** 标签类型 */
  labelType?: number
  /** 该标签是否单选 */
  radio?: boolean
}

export interface UserLabelDTO {
  /** 用户标签id集合 */
  labelIdList?: number[]
}

export interface MerchantBlackInfoDTO {
  /** 拉黑商户ID */
  merchantId?: number
}

export interface UserBehaviorBrowseLogVO {
  /** 访客用户 */
  memberBasicInfoVO?: MemberBasicInfoVO
  /** 用户ID */
  userId?: number
  /** 访问时间 */
  userTime?: number
}

export interface UserBehaviorBrowseLogDTO {
  /** 类型，1拾恋官方，2系统通知，3最近访客 */
  readType?: number
  /** 被查看人ID */
  toUserId?: number
  /** 用户ID */
  userId?: number
}

export interface NotificationMessage {
  /** 未读数量 */
  count?: number
  /** 最后一条消息标题 */
  createDate?: string
  /** 消息类型 1.官方活动，2系统通知，3最近访客 */
  notificationType?: number
  /** 最后一条消息标题 */
  title?: string
}

export interface UserNotifiedLog {
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 通知内容 */
  notifiedContent?: string
  /** 通知人 */
  toUserId?: number
  /** 用户ID */
  userId?: number
}

export interface UserNotifiedLogDTO {
  /** 通知内容 */
  notifiedContent?: string
  /** 通知人 */
  toUserId?: number
  /** 用户ID */
  userId?: number
}

export interface UserRegLog {
  /** 活动渠道码 */
  activityChannelCode?: string
  /** 应用渠道码(客户端渠道包) */
  appChannel?: string
  /** 应用版本号 */
  appVersion?: string
  /** 注册渠道码（app_channel reg_type dev_type activity_channel_code组合字段） */
  channelCode?: string
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 客户端设备ID */
  devId?: string
  /** 设备名称 */
  devName?: string
  /** 1-IOS 2-安卓 3-WEB */
  devType?: string
  /** 邀请者id */
  inviteUserId?: number
  /** ip地址 */
  ip?: string
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 地址 */
  location?: string
  /** 注册方式 PHONE、WEIXIN、SINA、QQ */
  regType?: string
  /** 用户id */
  userId?: number
  /** 手机号 */
  userPhone?: string
}

export interface CheckLoginPhoneDTO {
  /** 业务类型由接入方自定义,例如:1.注册、2 .登录、3.找回密码、4注册/登录、5其他等 */
  serviceCode?: number
  /** 手机号 */
  userPhone?: string
  /** 验证码 */
  veriCode?: string
}

export interface ThirdUserAccountVO {
  /** 第三方用户相关信息,map中的key的说明wx:微信账户 ,wb:微博用户,qq:qq用户 */
  map?: any
  /** 用户手机号 */
  userPhone?: string
}

export interface ThirdUserBindingVO {
  /** 绑定标识 */
  bindingFlag?: boolean
  userThirdLogin?: UserThirdLogin
}

export interface UserThirdLogin {
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 0正常1删除 */
  delFlag?: number
  /** 第三方账户性别 */
  gender?: string
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 登录类型0-weixin  1-weibo 2-qq */
  loginType?: number
  /** 三方账户昵称 */
  nickName?: string
  /** 第三方账户openId */
  openId?: string
  /** 第三方账户id */
  thirdId?: string
  /** 用户id */
  userId?: number
  /** 第三方账户头像 */
  userImg?: string
}

export interface ThirdUserBindingDTO {
  /** 微信授权code */
  code?: string
  /** 绑定账户类型 0:微信,1:微博，2:qq 3:(weixinWeb)微信公众号 */
  type?: number
}

export interface WxWebBindingPhoneDTO {
  /** userId */
  userId?: number
  /** 手机号 */
  userPhone?: string
  /** 验证码 */
  veriCode?: string
}
export default {
  advertisements: {
    /**
    * 广告列表
    */
    list(): Promise<List<AdvertisementVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/advertisements/action/list`).then((res:any) => res.data.data)
    },
  },
  auth: {
    /**
    * 刷新token
    */
    refreshToken(authTokenVO: AuthTokenVO): Promise<AuthTokenVO> {
      return httpPost(`/lovelorn-user/v1.2/pb/auth/action/refreshToken`, authTokenVO).then((res:any) => res.data.data)
    },
  },
  blindDateHotCitys: {
    /**
    * 获取热门城市-免登录
    */
    hotCities(): Promise<List<HotCityVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/blind-date-hot-citys/action/hot-cities`).then((res:any) => res.data.data)
    },
  },
  batch: {
    /**
    * 批量获取数据字典
    */
    get(params: { dataClassList?: string[] }): Promise<Map<string,List<Dict>>> {
      return httpGet(`/lovelorn-user/v1.2/pb/dict/batch`,  {params} ).then((res:any) => res.data.data)
    },
  },
  hotCities: {
    /**
    * 获取热门城市
    */
    get(): Promise<List<HotCityVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/dict/hot-cities`).then((res:any) => res.data.data)
    },
  },
  provinces: {
    /**
    * 获取省市区
    */
    get(): Promise<any[]> {
      return httpGet(`/lovelorn-user/v1.2/pb/dict/provinces`).then((res:any) => res.data.data)
    },
  },
  healths: {
    /**
    * 健康检查
    */
    check(): Promise<boolean> {
      return httpGet(`/lovelorn-user/v1.2/pb/healths/action/check`).then((res:any) => res.data.data)
    },
  },
  inviteRecords: {
    /**
    * 是否符合成为主持人条件
    */
    applyCondition(params: { userId: number }): Promise<ConditionVO> {
      return httpPost(`/lovelorn-user/v1.2/pb/invite-records/action/apply-condition`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 校验手机号是否是新用户
    */
    check(params: { phone: string }): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pb/invite-records/action/check`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 获取邀请验证码
    */
    getInviteVerifyCode(verifyCode: VerifyCode): Promise<number> {
      return httpPost(`/lovelorn-user/v1.2/pb/invite-records/action/get-invite-verify-code`, verifyCode).then((res:any) => res.data.data)
    },
    /**
    * 邀请新用户
    */
    invite(params: { userId: number }, inviteDTO: InviteDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pb/invite-records/action/invite`, inviteDTO,  {params} ).then((res:any) => res.data.data)
    },
  },
  matchmakerApplyLogs: {
    /**
    * 提交主持人申请
    */
    applyTo(matchmakerApplyLogDTO: MatchmakerApplyLogDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pb/matchmaker-apply-logs/action/apply-to`, matchmakerApplyLogDTO).then((res:any) => res.data.data)
    },
  },
  list: {
    /**
    * 主持人榜
    */
    get(params: { pageNo?: number, pageSize?: number }): Promise<PageList<MatchmakerTopVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/matchmaker-tops/list`,  {params} ).then((res:any) => res.data.data)
    },
  },
  viewMatchmakerTopInfo: {
    /**
    * 查看主持人榜主持人信息
    */
    get(params: { matchmakerTopId: number }): Promise<MatchmakerTopVO> {
      return httpGet(`/lovelorn-user/v1.2/pb/matchmaker-tops/view-matchmaker-top-info`,  {params} ).then((res:any) => res.data.data)
    },
  },
  memberBasicInfos: {
    /**
    * 校验昵称是否存在
    */
    checkNickName(params: { userNickName: string }): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pb/member-basic-infos/action/checkNickName`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 通过昵称查找用户（搜索用户）-免登录
    */
    nickUser(params: { nickName: string }): Promise<List<MemberBasicInfoVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/member-basic-infos/action/nick-user`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 是否展示马晓年博物馆
    */
    showMuseum(): Promise<boolean> {
      return httpGet(`/lovelorn-user/v1.2/pb/member-basic-infos/action/showMuseum`).then((res:any) => res.data.data)
    },
    /**
    * 判断用户资料是否填写完整,返回true表示完整，返回false表示不完整
    */
    checkMsg(): Promise<UserFinishVO> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/check-msg`).then((res:any) => res.data.data)
    },
    /**
    * 判断用户资料是否填写完整,已经是否是自营用户,返回true表示完整，返回false表示不完整
    */
    checkMsgAndMerchant(): Promise<MerchantFinishVO> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/check-msg-and-merchant`).then((res:any) => res.data.data)
    },
    /**
    * 用户资料进度
    */
    dataProgress(): Promise<DataProgressVO> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-basic-infos/action/dataProgress`).then((res:any) => res.data.data)
    },
    /**
    * 查询所属门店信息
    */
    findMerchant(): Promise<List<PertainStoreVO>> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/find-merchant`).then((res:any) => res.data.data)
    },
    /**
    * 查询好友列表
    */
    friend_list(params: { userId: number }): Promise<List<MemberBasicInfoVO>> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/friend_list`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 主持人榜页面悬浮图标
    */
    memberType(): Promise<number> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/member-type`).then((res:any) => res.data.data)
    },
    /**
    * 通过门店id查询门店主持人
    */
    selectByMerchantId(params: { merchantId: number }): Promise<MemberBasicInfo> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/select-by-merchant-id`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 查询详情
    */
    selectByUserId(params: { userId: number }): Promise<MemberBasicInfoBO> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/selectByUserId`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 通过手机号查询用户
    */
    selectByUserPhone(params: { userPhone: string }): Promise<MemberBasicInfoBO> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/selectByUserPhone`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 通过手机号查询用户
    */
    selectByUserPhones(params: { userPhones: string[] }): Promise<List<MemberBasicInfo>> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/selectByUserPhones`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 查询房间成员
    */
    selectLiveRoomMemberByIds(params: { ids: number[] }): Promise<List<LiveRoomMemberVO>> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/selectLiveRoomMemberByIds`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 钱包服务专用
    */
    selectMembersByIds(params: { ids: number[] }): Promise<List<LiveRoomMemberVO>> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/selectMembersByIds`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 查询房间成员基础信息
    */
    selectRoomMemberByUserId(params: { userId: number }): Promise<LiveRoomMemberVO> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/selectRoomMemberByUserId`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 设置用户性别
    */
    setUserGender(params: { gender: number }): Promise<MemberBasicInfoBO> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/setUserGender`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 主持人修改用户信息
    */
    updateByMatchmakerId(memberBasicInfo: MemberBasicInfo): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-basic-infos/action/updateByMatchmakerId`, memberBasicInfo).then((res:any) => res.data.data)
    },
    /**
    * 编辑用户信息
    */
    updateByUserId(memberBasicInfo: MemberBasicInfo): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-basic-infos/action/updateByUserId`, memberBasicInfo).then((res:any) => res.data.data)
    },
    /**
    * 查看用户资料
    */
    viewUserInfo(params: { beViewUserId?: number }): Promise<MemberBasicInfo> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/viewUserInfo`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 未登录查看用户资料
    */
    viewUserInfoForNotLogin(params: { userId: number }): Promise<NotLoginViewMemberVO> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-basic-infos/action/viewUserInfoForNotLogin`,  {params} ).then((res:any) => res.data.data)
    },
  },
  memberHomePage: {
    /**
    * 用户个人主页
    */
    get(params: { toUserId: number }): Promise<MemberHomePageVO> {
      return httpGet(`/lovelorn-user/v1.2/pb/member-basic-infos/memberHomePage`,  {params} ).then((res:any) => res.data.data)
    },
  },
  memberClassConditions: {
    /**
    * 嘉宾分类条件-免登录
    */
    getList(): Promise<List<MemberClassCondition>> {
      return httpGet(`/lovelorn-user/v1.2/pb/member-class-conditions/action/get-List`).then((res:any) => res.data.data)
    },
    /**
    * 嘉宾分类-免登录
    */
    getUserPage(params: { cityCode?: string, conditionId?: number, pageNo?: number, pageSize?: number }): Promise<ConditionPageVO> {
      return httpGet(`/lovelorn-user/v1.2/pb/member-class-conditions/action/get-userPage`,  {params} ).then((res:any) => res.data.data)
    },
  },
  memberHotPushInfos: {
    /**
    * APP登录页热门推荐
    */
    listLogin(params: { pageNo?: number, pageSize?: number }): Promise<PageList<MemberHotPushVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/member-hot-push-infos/action/list-login`,  {params} ).then((res:any) => res.data.data)
    },
  },
  merchantDynamics: {
    /**
    * 动态详情
    */
    detail(params: { kid: number }): Promise<MerchantDynamicVO> {
      return httpGet(`/lovelorn-user/v1.2/pb/merchant-dynamics/action/detail`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 企业动态列表
    */
    listPage(params: { merchantId: number, pageNo?: number, pageSize?: number }): Promise<PageList<MerchantDynamicVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/merchant-dynamics/action/list-page`,  {params} ).then((res:any) => res.data.data)
    },
  },
  merchantEnterApplyInfos: {
    /**
    * 商户入驻申请
    */
    createApply(merchantEnterApplyInfoDTO: MerchantEnterApplyInfoDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pb/merchant-enter-apply-infos/action/create-apply`, merchantEnterApplyInfoDTO).then((res:any) => res.data.data)
    },
    /**
    * 商户入驻申请状态查询
    */
    queryApply(): Promise<MerchantEnterQueryVO> {
      return httpGet(`/lovelorn-user/v1.2/pb/merchant-enter-apply-infos/action/query-apply`).then((res:any) => res.data.data)
    },
  },
  merchantInfos: {
    /**
    * 商户详情-免登录
    */
    merchantDetail(params: { merchantId: number }): Promise<MerchantInfoDetailVO> {
      return httpGet(`/lovelorn-user/v1.2/pb/merchant-infos/action/merchant-detail`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 热门店铺-免登录
    */
    merchantHot(params: { merchantType?: number }): Promise<List<MerchantInfoVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/merchant-infos/action/merchant-hot`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 门店主持人-免登录
    */
    merchantMatchmaker(params: { merchantId: number, pageNo?: number, pageSize?: number }): Promise<IPage<MerchantMemberBasicInfoVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/merchant-infos/action/merchant-matchmaker`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 商户分页列表-免登录
    */
    merchantPage(params: { cityCode?: string, merchantType?: number, pageNo?: number, pageSize?: number }): Promise<IPage<MerchantInfoVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/merchant-infos/action/merchant-page`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 商户名称搜索-免登录
    */
    merchantSearch(params: { merchantName: string, merchantType?: number, pageNo?: number, pageSize?: number }): Promise<IPage<MerchantInfoVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/merchant-infos/action/merchant-search`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 商户基本信息PB
    */
    merchantSimple(params: { merchantId: number }): Promise<MerchantInfo> {
      return httpGet(`/lovelorn-user/v1.2/pb/merchant-infos/action/merchant-simple`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 商户嘉宾分页-免登录
    */
    merchantUser(params: { merchantId: number, pageNo?: number, pageSize?: number }): Promise<IPage<MerchantMemberBasicInfoVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/merchant-infos/action/merchant-user`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 门店主持人搜索-免登录
    */
    searchMatchmaker(params: { merchantId: number, nickName: string }): Promise<List<MerchantMemberBasicInfoVO>> {
      return httpGet(`/lovelorn-user/v1.2/pb/merchant-infos/action/search-matchmaker`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 相亲订单商户详情
    */
    getBlindDateOrderMerchant(params: { merchantId: number }): Promise<MerchantInfoVO> {
      return httpGet(`/lovelorn-user/v1.2/pt/merchant-infos/action/get-blind-date-order-merchant`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 商户基本信息
    */
    getMerchant(params: { merchantId: number }): Promise<MerchantInfo> {
      return httpGet(`/lovelorn-user/v1.2/pt/merchant-infos/action/get-merchant`,  {params} ).then((res:any) => res.data.data)
    },
  },
  museum: {
    /**
    * H5领取礼包
    */
    post(params: { phone: string }): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pb/museum/${params.phone}`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * APP弹窗
    */
    show(): Promise<string> {
      return httpGet(`/lovelorn-user/v1.2/pt/museum/action/show`).then((res:any) => res.data.data)
    },
  },
  officialActivitys: {
    /**
    * 通过kid查询详细信息
    */
    get(params: { kid: number }): Promise<OfficialActivityBO> {
      return httpGet(`/lovelorn-user/v1.2/pb/official-activitys/${params.kid}`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 官方活动数据详情
    */
    getDetail(params: { officialActivityId?: number }): Promise<OfficialActivityBO> {
      return httpGet(`/lovelorn-user/v1.2/pt/official-activitys/action/get-detail`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 官方活动列表
    */
    listPage(params: { pageNo?: number, pageSize?: number }): Promise<PageList<OfficialActivityBO>> {
      return httpGet(`/lovelorn-user/v1.2/pt/official-activitys/action/list-page`,  {params} ).then((res:any) => res.data.data)
    },
  },
  userAccounts: {
    /**
    * 获取验证码
    */
    getVerifyCode(params: { serviceCode?: number, verifyCode?: string, verifyKey?: string, verifyType?: string }): Promise<number> {
      return httpGet(`/lovelorn-user/v1.2/pb/user-accounts/action/getVerifyCode`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 手机号免密登录
    */
    loginNoPwd(noPwdLoginDTO: NoPwdLoginDTO): Promise<LoginVO> {
      return httpPost(`/lovelorn-user/v1.2/pb/user-accounts/action/loginNoPwd`, noPwdLoginDTO).then((res:any) => res.data.data)
    },
    /**
    * 手机号短信注册登录
    */
    loginOrRegByVerifyCode(verifyCodeLoginDTO: VerifyCodeLoginDTO): Promise<LoginVO> {
      return httpPost(`/lovelorn-user/v1.2/pb/user-accounts/action/loginOrRegByVerifyCode`, verifyCodeLoginDTO).then((res:any) => res.data.data)
    },
  },
  userAppointRegisterInfos: {
    /**
    * 商户预约注册,返回true表示已注册打开APP，false表示未注册点击下载
    */
    create_user(userAppointRegisterInfoDTO: UserAppointRegisterInfoDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pb/user-appoint-register-infos/action/create_user`, userAppointRegisterInfoDTO).then((res:any) => res.data.data)
    },
  },
  userThirdLogins: {
    /**
    * 微信小程序用户登录授权
    */
    checkLoginMiniprogram(checkLoginMiniProgramDTO: CheckLoginMiniProgramDTO): Promise<ThirdLoginVO> {
      return httpPost(`/lovelorn-user/v1.2/pb/user-third-logins/action/check-login-miniprogram`, checkLoginMiniProgramDTO).then((res:any) => res.data.data)
    },
    /**
    * APP端查第三方登录校验--qq
    */
    checkLoginQq(params: { accessToken: string }): Promise<ThirdLoginVO> {
      return httpGet(`/lovelorn-user/v1.2/pb/user-third-logins/action/check-login-qq`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * APP端查第三方登录校验--微信
    */
    checkLoginWx(params: { code: string }): Promise<ThirdLoginVO> {
      return httpGet(`/lovelorn-user/v1.2/pb/user-third-logins/action/check-login-wx`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 微信公众号登录第三方登录校验--微信公众号登录
    */
    checkLoginWxWeb(params: { code: string }): Promise<ThirdLoginVO> {
      return httpGet(`/lovelorn-user/v1.2/pb/user-third-logins/action/check-login-wx-web`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * APP端查第三方登录--注册并绑定手机号
    */
    registerBindingPhone(bindingPhoneDTO: BindingPhoneDTO): Promise<ThirdLoginVO> {
      return httpPost(`/lovelorn-user/v1.2/pb/user-third-logins/action/register-binding-phone`, bindingPhoneDTO).then((res:any) => res.data.data)
    },
    /**
    * APP取消第三方账户绑定
    */
    cancelThirdUserBinding(params: { Type: number }): Promise<boolean> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-third-logins/action/cancel-third-user-binding`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * APP更改手机号
    */
    changeLoginPhone(checkLoginPhoneDTO: CheckLoginPhoneDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/user-third-logins/action/change-login-phone`, checkLoginPhoneDTO).then((res:any) => res.data.data)
    },
    /**
    * APP更改手机号校验
    */
    checkLoginPhone(checkLoginPhoneDTO: CheckLoginPhoneDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/user-third-logins/action/check-login-phone`, checkLoginPhoneDTO).then((res:any) => res.data.data)
    },
    /**
    * APP查询用户信息
    */
    getUserAccountMsg(): Promise<ThirdUserAccountVO> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-third-logins/action/get-user-account-msg`).then((res:any) => res.data.data)
    },
    /**
    * APP第三方账户绑定
    */
    thirdUserBinding(thirdUserBindingDTO: ThirdUserBindingDTO): Promise<ThirdUserBindingVO> {
      return httpPost(`/lovelorn-user/v1.2/pt/user-third-logins/action/third-user-binding`, thirdUserBindingDTO).then((res:any) => res.data.data)
    },
    /**
    * APP端查第三方登录--微信公众号绑定手机号
    */
    wxwebBindingPhone(wxWebBindingPhoneDTO: WxWebBindingPhoneDTO): Promise<ThirdLoginVO> {
      return httpPost(`/lovelorn-user/v1.2/pt/user-third-logins/action/wxweb-binding-phone`, wxWebBindingPhoneDTO).then((res:any) => res.data.data)
    },
  },
  action: {
    /**
    * 微信小程序用户Code登录
    */
    login(params: { code: string }): Promise<ThirdLoginVO> {
      return httpGet(`/lovelorn-user/v1.2/pb/user-third-logins/action/miniprogram/login`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 微信小程序用户注册并绑定
    */
    register(register: MiniProgramRegisterDTO): Promise<ThirdLoginVO> {
      return httpPost(`/lovelorn-user/v1.2/pb/user-third-logins/action/miniprogram/register`, register).then((res:any) => res.data.data)
    },
  },
  wxMps: {
    /**
    * 微信公众号jsapi加签名
    */
    jsapiSignature(params: { url: string }): Promise<WxJsapiSignature> {
      return httpGet(`/lovelorn-user/v1.2/pb/wx-mps/action/jsapi-signature`,  {params} ).then((res:any) => res.data.data)
    },
  },
  callEvaluateInfos: {
    /**
    * 提交通话评分
    */
    createCard(callEvaluateInfoDTO: CallEvaluateInfoDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/call-evaluate-infos/action/create-card`, callEvaluateInfoDTO).then((res:any) => res.data.data)
    },
  },
  dictDataInfos: {
    /**
    * 管理后台新增DictDataInfo
    */
    post(dictDataInfo: DictDataInfo): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/dict-data-infos`, dictDataInfo).then((res:any) => res.data.data)
    },
    /**
    * 管理后台批量上架/下架/删除DictDataInfo
    */
    batchUpdate(batchRequest: BatchRequest<DictDataInfo>): Promise<boolean> {
      return httpPut(`/lovelorn-user/v1.2/pt/dict-data-infos/action/batch-update`, batchRequest).then((res:any) => res.data.data)
    },
    /**
    * 根据字典类型获取字典
    */
    getByDataClass(params: { dataClass: string }): Promise<List<DictDataInfoVo>> {
      return httpGet(`/lovelorn-user/v1.2/pt/dict-data-infos/action/getByDataClass`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 管理后台查询分页DictDataInfo
    */
    listAdmin(params: { createDate?: string, createUserId?: number, dataClass?: string, dataKey?: number, dataName?: string, dataValue?: string, delFlag?: number, endTime?: string, isSys?: number, isUse?: number, kid?: number, lastUpdateDate?: string, lastUpdateUserId?: number, orderNum?: number, pageNo?: number, pageSize?: number, startTime?: string }): Promise<PageList<DictDataInfo>> {
      return httpGet(`/lovelorn-user/v1.2/pt/dict-data-infos/action/list-admin`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 管理后台查询单个DictDataInfo
    */
    get(params: { kid: number }): Promise<DictDataInfo> {
      return httpGet(`/lovelorn-user/v1.2/pt/dict-data-infos/${params.kid}`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 管理后台编辑DictDataInfo
    */
    put(params: { kid: number }, dictDataInfo: DictDataInfo): Promise<boolean> {
      return httpPut(`/lovelorn-user/v1.2/pt/dict-data-infos/${params.kid}`, dictDataInfo,  {params} ).then((res:any) => res.data.data)
    },
  },
  labelInfos: {
    /**
    * 查询标签库
    */
    selectLabelInfoList(): Promise<List<LabelInfo>> {
      return httpGet(`/lovelorn-user/v1.2/pt/label-infos/action/selectLabelInfoList`).then((res:any) => res.data.data)
    },
  },
  matchmakerTops: {
    /**
    * 查看用户是否在主持人榜
    */
    isTop(params: { matchmakerId: number }): Promise<boolean> {
      return httpGet(`/lovelorn-user/v1.2/pt/matchmaker-tops/action/isTop`,  {params} ).then((res:any) => res.data.data)
    },
  },
  listAll: {
    /**
    * 获取主持人榜全部主持人id
    */
    get(): Promise<List<long>> {
      return httpGet(`/lovelorn-user/v1.2/pt/matchmaker-tops/list-all`).then((res:any) => res.data.data)
    },
  },
  matchmakerTopInfo: {
    /**
    * 主持人榜主持人信息
    */
    get(): Promise<MatchmakerTopVO> {
      return httpGet(`/lovelorn-user/v1.2/pt/matchmaker-tops/matchmaker-top-info`).then((res:any) => res.data.data)
    },
  },
  memberApplyMerchantLogs: {
    /**
    * 申请加入商户会员
    */
    createLog(memberApplyMerchantLogDTO: MemberApplyMerchantLogDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-apply-merchant-logs/action/create-log`, memberApplyMerchantLogDTO).then((res:any) => res.data.data)
    },
    /**
    * 用户是否有正在申请的记录
    */
    exitApplyingMerchantLog(): Promise<boolean> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-apply-merchant-logs/action/exit-applying-merchant-log`).then((res:any) => res.data.data)
    },
    /**
    * 查询荟萃屋主持人
    */
    getMerchantAccount(params: { userId: number }): Promise<MerchantAccount> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-apply-merchant-logs/action/get-merchant-account`,  {params} ).then((res:any) => res.data.data)
    },
  },
  memberBlackInfos: {
    /**
    * 黑名单列表
    */
    black_list(): Promise<List<long>> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-black-infos/action/black_list`).then((res:any) => res.data.data)
    },
    /**
    * 添加黑名单
    */
    createBlackUser(params: { blackUserId: string }): Promise<boolean> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-black-infos/action/createBlackUser`,  {params} ).then((res:any) => res.data.data)
    },
  },
  memberConditionReadLogs: {
    /**
    * 插入已阅读状态
    */
    post(memberConditionReadLogDTO: MemberConditionReadLogDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-condition-read-logs`, memberConditionReadLogDTO).then((res:any) => res.data.data)
    },
  },
  memberDatingMatchss: {
    /**
    * 查询心目中的TA
    */
    selectByUserId(params: { userId: number }): Promise<MemberDatingMatchsBO> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-dating-matchss/action/selectByUserId`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 主持人修改用户心目中的TA
    */
    updateByMatchmakerId(memberDatingMatchs: MemberDatingMatchs): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-dating-matchss/action/updateByMatchmakerId`, memberDatingMatchs).then((res:any) => res.data.data)
    },
    /**
    * 编辑心目中的TA
    */
    updateByUserId(memberDatingMatchs: MemberDatingMatchs): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-dating-matchss/action/updateByUserId`, memberDatingMatchs).then((res:any) => res.data.data)
    },
  },
  memberFaceInfos: {
    /**
    * 删除人脸信息
    */
    delete(): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-face-infos/action/delete`).then((res:any) => res.data.data)
    },
    /**
    * 查询是否有上传人脸，返回true表示已上传，false表示未上传
    */
    isUpload(): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-face-infos/action/is-upload`).then((res:any) => res.data.data)
    },
    /**
    * 上传保存人脸信息
    */
    save(memberFaceInfoDTO: MemberFaceInfoDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-face-infos/action/save`, memberFaceInfoDTO).then((res:any) => res.data.data)
    },
    /**
    * 查询相似人脸用户
    */
    userLikeList(userFaceDTO: UserFaceDTO): Promise<List<MemberBasicInfoVO>> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-face-infos/action/userLikeList`, userFaceDTO).then((res:any) => res.data.data)
    },
  },
  memberInfoAttestation: {
    /**
    * 获取用户所有认证状态
    */
    getAttestationStatus(): Promise<MemberAttestationStatusVO> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-info-attestation/action/get-attestationStatus`).then((res:any) => res.data.data)
    },
    /**
    * 获取用户单个类型的认证信息
    */
    getAttestation(params: { attestationType: number }): Promise<MemberAttestation> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-info-attestation/action/getAttestation`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 获取认证图片
    */
    getImg(params: { kid?: number }): Promise<string> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-info-attestation/action/getImg`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 房产,车辆,学历等认证
    */
    otherAttestation(params: { accessToken?: string, attestationType?: number, filePath?: string }): Promise<boolean> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-info-attestation/action/otherAttestation`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 提现密码验证
    */
    passwordAttestation(params: { password: string }): Promise<string> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-info-attestation/action/passwordAttestation`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * APP实名认证
    */
    realNameAttestation(params: { status: boolean, userId: number }): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-info-attestation/action/realNameAttestation`,  {params} ).then((res:any) => res.data.data)
    },
  },
  memberLabelInfos: {
    /**
    * APP用户标签展示
    */
    selectMemberLabelInfoByUserId(params: { isEdit?: number, userId: number }): Promise<MemberLabelVO> {
      return httpGet(`/lovelorn-user/v1.2/pt/member-label-infos/action/selectMemberLabelInfoByUserId`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * APP用户标签编辑
    */
    updateMemberLable(userLabelVO: UserLabelDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-label-infos/action/updateMemberLable`, userLabelVO).then((res:any) => res.data.data)
    },
  },
  memberPhoneContacts: {
    /**
    * 保存用户手机联系人
    */
    insertBatch(queryParam: any): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-phone-contacts/action/insert-batch`, queryParam).then((res:any) => res.data.data)
    },
  },
  memberWarningRecords: {
    /**
    * 添加警告记录
    */
    save(params: { msg?: string, userId?: number }): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/member-warning-records/action/save`,  {params} ).then((res:any) => res.data.data)
    },
  },
  merchantBlackInfos: {
    /**
    * 拉黑商户
    */
    createBlack(merchantBlackInfoDTO: MerchantBlackInfoDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/merchant-black-infos/action/create-black`, merchantBlackInfoDTO).then((res:any) => res.data.data)
    },
  },
  phoneProtection: {
    /**
    * 打电话
    */
    call(params: { orderNo?: string, toUserId?: number }): Promise<string> {
      return httpGet(`/lovelorn-user/v1.2/pt/phone-protection/action/call`,  {params} ).then((res:any) => res.data.data)
    },
  },
  userAccountOlds: {
    /**
    * 数据同步使用，勿请求！！！
    */
    dataMigrate(): Promise<number> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-account-olds/action/data-migrate`).then((res:any) => res.data.data)
    },
  },
  userBasicInfo: {
    /**
    * 数据同步使用，勿请求！！！
    */
    dataMigrate(): Promise<number> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-basic-info/action/data-migrate`).then((res:any) => res.data.data)
    },
  },
  userBehaviorBrowseLogs: {
    /**
    * 查看最新访客记录
    */
    listPage(params: { pageNo?: number, pageSize?: number }): Promise<PageList<UserBehaviorBrowseLogVO>> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-behavior-browse-logs/action/list-page`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 增加访客记录
    */
    saveLog(userBehaviorBrowseLogDTO: UserBehaviorBrowseLogDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/user-behavior-browse-logs/action/saveLog`, userBehaviorBrowseLogDTO).then((res:any) => res.data.data)
    },
  },
  userBrowserReadLogs: {
    /**
    * 添加阅读浏览记录状态
    */
    saveLog(params: { readType: number }): Promise<boolean> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-browser-read-logs/action/saveLog`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 用户消息展示
    */
    showNotification(): Promise<List<NotificationMessage>> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-browser-read-logs/action/showNotification`).then((res:any) => res.data.data)
    },
  },
  userNotifiedLogs: {
    /**
    * 查看当前用户的所有通知
    */
    getPage(params: { pageNo?: number, pageSize?: number }): Promise<PageList<UserNotifiedLog>> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-notified-logs/action/get-page`,  {params} ).then((res:any) => res.data.data)
    },
  },
  saveLog: {
    /**
    * 添加用户通知记录
    */
    post(userNotifiedLogDTO: UserNotifiedLogDTO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/user-notified-logs/saveLog`, userNotifiedLogDTO).then((res:any) => res.data.data)
    },
  },
  userPictureAlbums: {
    /**
    * 更新用户的相册
    */
    post(userPictureVO: UserPictureVO): Promise<boolean> {
      return httpPost(`/lovelorn-user/v1.2/pt/user-picture-albums`, userPictureVO).then((res:any) => res.data.data)
    },
    /**
    * 查询用户个人相册基础信息
    */
    selectByUserId(params: { userId: number }): Promise<UserPictureVO> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-picture-albums/action/selectByUserId`,  {params} ).then((res:any) => res.data.data)
    },
  },
  userRegLogs: {
    /**
    * 管理后台查询总数
    */
    count(params: { activityChannelCode: string, endTime?: string, startTime?: string }): Promise<number> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-reg-logs/action/count`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * 管理后台查询分页
    */
    listAdmin(params: { activityChannelCode: string, endTime?: string, pageNo?: number, pageSize?: number, startTime?: string }): Promise<PageList<UserRegLog>> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-reg-logs/action/list-admin`,  {params} ).then((res:any) => res.data.data)
    },
    /**
    * app查询分页
    */
    listApp(params: { activityChannelCode: string, endTime?: string, kid?: number, pageSize?: number, startTime?: string }): Promise<PageList<UserRegLog>> {
      return httpGet(`/lovelorn-user/v1.2/pt/user-reg-logs/action/list-app`,  {params} ).then((res:any) => res.data.data)
    },
  },
}